#===istalismanplugin===
# -*- coding: utf-8 -*-
 
# $Revision: 62 $
# $Author: rchiganov@gmail.com $
# $Date: 2013-12-22 16:33:53 +0000 (Sun, 22 Dec 2013) $

#---------------------------------------------------------------------------------------------------

# автор - ferym@jabbim.org.ru
# web site: http://www.veganet.org or http://www.jabbrik.ru
# данный плагин написан в соастоянии жесткого алкогольного опьянения

#---------------------------------------------------------------------------------------------------

def handler_msk_time(type, source, parameters):
        req = urllib2.Request('http://www.zln.ru/time/')
        req.add_header = ('User-agent', 'Mozilla/5.0') # маскируемсо и ниипёт
        r = urllib2.urlopen(req) # тили-тили [:||||||:]
        target = r.read()  # трали - вали  [:||:]
        od = re.search('<div id="servertime" style="margin-top:40px; margin-bottom:30px; height:44px; padding:6px; width:148px; border:2px dotted #990000; font-size:36px; font-weight:bold;">',target)
        message = target[od.end():] #риальне парсим
        message = message[:re.search('</div>',message).start()] # О_о
        message = message.strip() # это мы не проходили
        data = time.strftime('%d.') # тили-тили
        mes = time.strftime('(%B)') # бггггг
        god = time.strftime('%Y')  
        mes2 = time.strftime('%m.')
        chas = time.strftime('%H:')
        minut = time.strftime('%M:')
        sek = time.strftime('%S')
        week = [u'понедельник',u'вторник',u'среда',u'четверг',u'пятница',u'суббота',u'воскресенье']
        rep = u'Точное время:\n' # чёткое бггг, риальне по пацански
        rep +=u'Время: '+unicode(message,'windows-1251')
        rep +=u'\nЧисло: '+data 
        rep +=u' ('+week[time.localtime()[6]]
        rep +=u')\nМесяц: '+mes2+mes
        rep +=u'\nГод: '+god
        rep +=u'\n-----'
        rep +=u'\nВремя на локальном сервере где запущен бот: '+chas+minut+sek
        rep +=u'\n-----'
        rep +=u'\n['+unicode(message,'windows-1251') # пойду за пивом
        rep +=u' '+data+mes2+god # хорошо пошло :)
        rep +=u'] GMT +'
        GTM =str(int(time.timezone)/int(3600))
        rep += GTM[1:]
        if time.localtime()[8]==1:
          rep +=u' (Летнее время)'
        else:
          rep +=u' (Зимнее время)'
        reply(type, source, rep)
        
#---------------------------------------------------------------------------------------------------

register_command_handler(handler_msk_time, 'время', [ 'все' ], 10, 'Показывает точное московское время, взятое с серверов времени из интернета.','время', ['время'])

#---------------------------------------------------------------------------------------------------